package com.example.springboottpl.service;

import com.example.springboottpl.util.Result;
import com.example.springboottpl.util.ResultPage;
import com.example.springboottpl.vo.common.DeleteBatchReqVo;
import com.example.springboottpl.vo.common.QueryDetailReqVo;
import com.example.springboottpl.vo.req.QueryLoginLogReqVo;
import com.example.springboottpl.vo.resp.LoginLogRespVo;

/**
 * 描述：系统访问记录
 * 作者：刘飞华
 * 日期：2025/01/13 17:57:36
 */
public interface LoginLogService {


    /**
     * 删除系统访问记录
     *
     * @param loginLog 请求参数
     * @return int
     * @author 刘飞华
     * @date: 2025/01/13 17:57:36
     */
    Result<Integer> deleteLoginLog(DeleteBatchReqVo loginLog);

    /**
     * 清空系统访问记录
     *
     * @return int
     * @author 刘飞华
     * @date: 2025/01/10 15:34:35
     */
    Result<Integer> cleanLoginLog();

    /**
     * 查询系统访问记录详情
     *
     * @param loginLog 请求参数
     * @return LoginLogResp
     * @author 刘飞华
     * @date: 2025/01/13 17:57:36
     */
    Result<LoginLogRespVo> queryLoginLogDetail(QueryDetailReqVo loginLog);

    /**
     * 查询系统访问记录列表
     *
     * @param loginLog 请求参数
     * @return ResultPage<LoginLogResp>
     * @author 刘飞华
     * @date: 2025/01/13 17:57:36
     */
    Result<ResultPage<LoginLogRespVo>> queryLoginLogList(QueryLoginLogReqVo loginLog);

}